package team.kirohuji.service;


import java.util.List;
import java.util.Map;

import team.kirohuji.domain.SystemRole;


/**
 * 角色 业务类
 * @author kirohuji
 *
 */
public interface SystemRoleService {
	
	/**
	 * 查询一条记录
	 * @param roleId 角色主键
	 * @return SystemRole
	 */
	SystemRole queryObject(Integer roleId);
	
	/**
	 * 查询一组记录
	 * @param map map对象
	 * @return SystemRole列表
	 */
	List<SystemRole> queryList(Map<String, Object> map);
	
	/**
	 * 查询总记录条数
	 * @param map map对象
	 * @return int
	 */
	int queryTotal(Map<String, Object> map);
	
	/**
	 * 插入一条记录
	 * @param role 角色
	 */
	void save(SystemRole role);
	
	/**
	 * 更新一条记录
	 * @param role 角色
	 */
	void update(SystemRole role);
	
	/**
	 * 批量删除记录
	 * @param roleIds 角色主键组
	 */
	void deleteBatch(Integer[] roleIds);

	/**
	 * 查询所有角色
	 * @return SystemRole列表
	 */
	List<SystemRole> queryRoles();
	
	/**
	 * 插入角色
	 * @param systemRole
	 * @return boolean
	 */
	boolean insertRole(SystemRole systemRole);
	
}
